package edu.ynu.se.xiecheng.achitectureclass.util;

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

/**
 * @author laruuichen
 * @version 1.0
 * @description: TODO
 * @date 2023/12/11 10:03
 */
@Slf4j
public class FileUploadUtil {

    /**
     * 上传文件
     *
     * @param multipartFile 文件上传工具类
     * @return 文件存储路径
     */
    public static String upload(MultipartFile multipartFile) {
        // 文件存储位置，文件的目录要存在才行，可以先创建文件目录，然后进行存储
        String filePath = "D:\\workspace\\Git\\achitecture\\src\\main\\resources\\static\\images\\" + multipartFile.getOriginalFilename();
        File file = new File(filePath);
        if (!file.exists()) {
            try {
                boolean isTrue = file.createNewFile();
                log.info(String.valueOf(isTrue));
            } catch (IOException e) {
                log.info("故障");
            }
        }
        // 文件存储
        try {
            multipartFile.transferTo(file);
        } catch (IOException e) {
            log.info("故障");
        }
        return file.getAbsolutePath();
    }
}
